Component({
    properties: {
        value: {
            type: String,
            default: ""
        }
    },
    lifetimes: {
        created() {
            this.watch("value", (res) => {
                if(res == 1){
                    this.data._value ='经纪人(个人)'
                }
                if(res == 2){
                    this.data._value ='法人企业'
                }
                this.setData({
                    _value:  this.data._value
                })

            }, this);
        }
    },
    data: {
        isShowModal:false,
        list:[
            {
                m1:'经纪人(个人)',
                value:'1'
            },
            {
                m1:'法人企业',
                value:'2'
            },
        ],
        // confirmText:'确定',
        _value:'',
        placeholder:'请选择'
    },
    methods: {
        watch: function (dataName, callback, that) {
            // 拿到全局变量、当然你也可以监听任何其他的对象
            var obj = this.data;
            Object.defineProperty(obj, dataName, {
                // 可配置
                configurable: true,
                // 可枚举
                enumerable: true,
                // 当监听的函数被设置新值的时候执行
                set: function (value) {
                    // 当我们监听的值被修改的时候，触发 set 方法
                    // 把新值存入一个临时的属性里，为什么存到临时的？看后边。
                    this['temp' + dataName] = value;
                    // 调用回调函数，传入新值
                    callback.call(that, value);
                },
                // 当监听的函数被get的时候调用
                get: function () {
                    // 当我们主动去 get 监听的这个值的时候触发当前函数，这里你可以进行一下其他操作。
                    return this['temp' + dataName];
                }
            })
        },
        cancelClick(){
            this.data.isShowModal = !this.data.isShowModal
            this.setData({
                isShowModal:this.data.isShowModal
            })
        },
        showModal(){
            this.data.isShowModal = !this.data.isShowModal
            this.setData({
                isShowModal:this.data.isShowModal
            })
        },
        hideModal(){
            this.data.isShowModal = !this.data.isShowModal
            this.setData({
                isShowModal:this.data.isShowModal
            })
        },
        select(t){
            this.data._value = t.currentTarget.dataset.item.m1
            this.data.isShowModal = !this.data.isShowModal
            this.setData({
                isShowModal:this.data.isShowModal,
                _value:this.data._value
            })
            this.triggerEvent('updateNature',{type:t.currentTarget.dataset.item.value})
        },

    }
})
